// var obj = {  // 对象：里面存放的是键值对
//     a: 1,
//     b: 2,
//     c: 3
// }
// // console.log(obj.b);  //2
// // console.log(obj['c']);  //3

// with(obj) {  //批量修改对象属性
//     a = 10;
//     b = 20;
//     c = 30;
// }

// console.log(obj);

var o1 = {
    a: 1
}
var o2 = {
    b: 2
}
function foo(obj) {
    // 严格模式下不允许使用 "with" 语句，改为直接修改属性
    if (obj.hasOwnProperty('a')) {
        obj.a = 2;
    } else {
        // 若 obj 没有 a 属性，则创建全局变量 a（与原 with 行为一致）
        a = 2;
    }
        a = 2
    }
}
foo(o2)

console.log(a);
console.log(o2);
